/** * @preserve * Plugin Name: dflip * Description: dflip - 3D & 2D FlipBook * * Author: Deepak Ghimire * Author URI: http://codecanyon.net/user/dearhive?ref=dearhive */ "use strict";var DFLIP=DFLIP||{};var PRESENTATION=DFLIP;(function e(t,i){t.version="1.5.6";t.PAGE_MODE={SINGLE:1,DOUBLE:2,AUTO:null};t.SINGLE_PAGE_MODE={ZOOM:1,BOOKLET:2,AUTO:null};t.CONTROLSPOSITION={HIDDEN:"hide",TOP:"top",BOTTOM:"bottom"};t.DIRECTION={LTR:1,RTL:2};t.LINK_TARGET={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};t.CORNERS={TL:"tl",TR:"tr",BL:"bl",BR:"br",L:"l",R:"r",NONE:null};t.SOURCE_TYPE={IMAGE:"image",PDF:"pdf",HTML:"html"};t.DISPLAY_TYPE={WEBGL:"3D",HTML:"2D"};t.PAGE_SIZE={AUTO:0,SINGLE:1,DOUBLEINTERNAL:2};var n=t.defaults={webgl:true,webglShadow:true,soundEnable:true,search:false,height:"auto",autoEnableOutline:false,autoEnableThumbnail:false,overwritePDFOutline:false,enableDownload:true,duration:800,direction:t.DIRECTION.LTR,pageMode:t.PAGE_MODE.AUTO,singlePageMode:t.SINGLE_PAGE_MODE.AUTO,backgroundColor:"#fff",forceFit:true,transparent:false,hard:"none",openPage:1,annotationClass:"",autoPlay:false,autoPlayDuration:5e3,autoPlayStart:false,maxTextureSize:1600,minTextureSize:256,rangeChunkSize:524288,icons:{altnext:"ti-angle-right",altprev:"ti-angle-left",next:"ti-angle-right",prev:"ti-angle-left",end:"ti-angle-double-right",start:"ti-angle-double-left",share:"ti-sharethis",help:"ti-help-alt",more:"ti-more-alt",download:"ti-download",zoomin:"ti-zoom-in",zoomout:"ti-zoom-out",fullscreen:"ti-fullscreen",fitscreen:"ti-arrows-corner",thumbnail:"ti-layout-grid2",outline:"ti-menu-alt",close:"ti-close",search:"ti-search",doublepage:"ti-book",singlepage:"ti-file",sound:"ti-volume",facebook:"ti-facebook",google:"ti-google",twitter:"ti-twitter-alt",mail:"ti-email",play:"ti-control-play",pause:"ti-control-pause"},text:{toggleSound:"Turn on/off Sound",toggleThumbnails:"Toggle Thumbnails",toggleOutline:"Toggle Outline/Bookmark",previousPage:"Previous Page",nextPage:"Next Page",toggleFullscreen:"Toggle Fullscreen",zoomIn:"Zoom In",zoomOut:"Zoom Out",toggleHelp:"Toggle Help",singlePageMode:"Single Page Mode",doublePageMode:"Double Page Mode",downloadPDFFile:"Download PDF File",gotoFirstPage:"Goto First Page",gotoLastPage:"Goto Last Page",play:"Start AutoPlay",pause:"Pause AutoPlay",share:"Share"},allControls:"altPrev,pageNumber,altNext,play,outline,thumbnail,zoomIn,zoomOut,fullScreen,share,download,search,more,pageMode,startPage,endPage,sound",moreControls:"download,pageMode,startPage,endPage,sound",hideControls:"",controlsPosition:t.CONTROLSPOSITION.BOTTOM,paddingTop:30,paddingLeft:20,paddingRight:20,paddingBottom:30,enableAnalytics:false,scrollWheel:true,onCreate:function(e){},onCreateUI:function(e){},onFlip:function(e){},beforeFlip:function(e){},onReady:function(e){},zoomRatio:1.5,pageSize:t.PAGE_SIZE.AUTO,pdfjsSrc:"js/libs/pdf.min.js",pdfjsCompatibilitySrc:"js/libs/compatibility.js",pdfjsWorkerSrc:"js/libs/pdf.worker.min.js",threejsSrc:"js/libs/three.min.js",mockupjsSrc:"js/libs/mockup.min.js",soundFile:"sound/turn2.mp3",imagesLocation:"images",imageResourcesPath:"images/pdfjs/",cMapUrl:"cmaps/",enableDebugLog:false,canvasToBlob:false,enableAnnotation:true,pdfRenderQuality:.9,textureLoadFallback:"blank",stiffness:3,backgroundImage:"",pageRatio:null,pixelRatio:window.devicePixelRatio||1,thumbElement:"div",spotLightIntensity:.22,ambientLightColor:"#fff",ambientLightIntensity:.8,shadowOpacity:.15,linkTarget:t.LINK_TARGET.BLANK};var a="WebKitCSSMatrix"in window||document.body&&"MozPerspective"in document.body.style,o="onmousedown"in window,r="ontouchstart"in window;var s=navigator.userAgent;var l=t.utils={drag:{left:0,right:1,none:-1},mouseEvents:o?{type:"mouse",start:"mousedown",move:"mousemove",end:"mouseup"}:{type:"touch",start:"touchstart",move:"touchmove",end:"touchend"},html:{div:"
",img:"=0&&m<=P)y=x.TL;else if(m>=w-P&&m<=w)y=x.BL;else if(m>P&&m
Upgrade to a new one").addClass("df-old-browser");n.removeClass("df-loading");return r}var c=o.backgroundImage==null||o.backgroundImage==""?"":"url('"+o.backgroundImage+"')";r.container.css({position:"relative",overflow:"hidden",backgroundColor:o.backgroundColor,backgroundImage:c});if(r.options.isLightBox==true){r.analytics({eventAction:"Open Book",options:r.options})}r.init(l,a);if(r.options.onCreate!=null)r.options.onCreate(r);return r}a.prototype.init=function(e){var a=this;var o=a.target;var r=a.options;if(e==true){var s=function(e){var i=function(){MOCKUP.defaults.anisotropy=0;MOCKUP.defaults.groundTexture="blank";THREE.skipPowerOfTwo=true;q();if(e!=null)e()};if(window.MOCKUP==null){a.updateInfo("Loading WEBGL 3D ...");if(typeof define==="function"&&define.amd&&window.requirejs){requirejs.config({paths:{three:n.threejsSrc.replace(".js","")},shim:{three:{exports:"THREE"}}});require(["three"],function(e){window.THREE=e;M(n.mockupjsSrc+"?ver="+t.version,function(){i()});return e})}else if(typeof define==="function"&&define.amd){require(["three",n.threejsSrc.replace(".js","")],function(e,t){e(function(){})})}else{M(n.threejsSrc+"?ver="+t.version,function(){M(n.mockupjsSrc+"?ver="+t.version,function(){i()})})}}else{i()}};s(function(){a.container.css({minHeight:300,minWidth:300});a.stage=new G(R(a.options,{container:a.container}));a.stage.previewObject=a;a.contentProvider=new Y(a.contentSource,function(n){var r={pageCount:l.hasCompatibility()===true?l.limitAt(n.pageCount,1,2*15):n.pageCount,stackCount:6,segments:20,width:n.bookSize.width,height:n.bookSize.height};a.target=o=a.stage.target=new MOCKUP.Book(R(a.options,r),a.stage);a.extendtarget();W(a.container,a);o.ui=a.ui;o.container=a.container;n.webgl=e;n.setTarget(a.target);o.getContentLayer=function(e){var i=o.direction==t.DIRECTION.RTL,n=a.stage.cssScene.divLeft.element,r=a.stage.cssScene.divRight.element;var s=F(o._activePage);if(A(o))return i?n:r;if(e%2==0)return i?r:n;else return i?n:r};o.stage=a.stage;o.flipCallback=function(){if(a.contentProvider){a.contentProvider.review("flipCallback");var e=F(o._activePage);var n,r;var s=o.getPageByNumber(e),l=o.getPageByNumber(e+1);var c=o.parent.cssScene.divLeft,u=o.parent.cssScene.divRight;var d=o.pageMode==t.PAGE_MODE.SINGLE;var f=o.direction==t.DIRECTION.RTL;if(s!=null&&c!=null){n=Math.abs(s.geometry.boundingBox.max.x-s.geometry.boundingBox.min.x);r=Math.abs(s.geometry.boundingBox.max.z-s.geometry.boundingBox.min.z);c.rotation.y=-Math.atan2(r,n)*.9;c.position.z=r*.8;c.position.x=r/2.5;i(c.element).css({width:n,left:-n/2})}if(l!=null&&u!=null){n=Math.abs(l.geometry.boundingBox.max.x-l.geometry.boundingBox.min.x);r=Math.abs(l.geometry.boundingBox.max.z-l.geometry.boundingBox.min.z);u.rotation.y=Math.atan2(r,n)*.9;u.position.z=r*.8;u.position.x=-r/2.5;i(u.element).css({width:n,left:n/2})}if(a.options.onFlip!=null)a.options.onFlip(a)}};o.resize=function(){a.resize()}();o.updatePageCallback=function(){a.ui.update();a.checkCenter();a.stage.renderRequestPending=true};var s=i(a.stage.cssScene.divLeft.element);var c=i(a.stage.cssScene.divRight.element);o.preFlipCallback=function(){s.empty();c.empty();if(a.options.beforeFlip!=null)a.options.beforeFlip(a);a.playSound()};i(window).trigger("resize");s.css({width:n.bookSize.width,height:n.bookSize.height,left:-n.bookSize.width/2});c.css({width:n.bookSize.width,height:n.bookSize.height,left:n.bookSize.width/2});o.ease=TWEEN.Easing.Cubic.InOut;o.contentProvider=n;o.duration=a.options.duration;o.gotoPage(o._activePage);o.flipCallback();if(a.options.isLightBox==true){a.analytics({eventAction:"Book Ready",options:a.options})}if(a.options.onReady!=null)a.options.onReady(a)},r,a)})}else{a.contentProvider=new Y(a.contentSource,function(t){var n={pageCount:l.hasCompatibility()===true?l.limitAt(t.pageCount,1,2*15):t.pageCount,contentSourceType:t.contentSourceType};a.target=o=new X(R(a.options,n),a.container);a.target.previewObject=a;a.extendtarget();W(a.container,a);t.webgl=e;t.setTarget(a.target);t.waitPeriod=2;o.ease=TWEEN.Easing.Quadratic.InOut;o.duration=a.options.duration;o.container=a.container;o.updatePageCallback=function(){a.ui.update();a.checkCenter()};o.resize=function(){a.resize()}();i(window).trigger("resize");o.flipCallback=function(){if(a.contentProvider){a.contentProvider.review("flipCallback");if(a.options.onFlip!=null)a.options.onFlip(a)}};o.preFlipCallback=function(){if(a.options.beforeFlip!=null)a.options.beforeFlip(a);a.playSound()};o.gotoPage(o._activePage);o.flipCallback();if(a.options.onReady!=null)a.options.onReady(a);a.analytics({eventAction:"Book Ready",options:a.options})},r,a)}};a.prototype.extendtarget=function(){var e=this;e.target.previewObject=e;e.target.reset=function(){for(var t=0;t1){return r(e[n],e[n-1],n-a)}return r(e[o],e[o+1>n?n:o+1],a-o)},Bezier:function(e,i){var n=0;var a=e.length-1;var o=Math.pow;var r=t.Interpolation.Utils.Bernstein;for(var s=0;s<=a;s++){n+=o(1-i,a-s)*o(i,s)*e[s]*r(a,s)}return n},Utils:{Linear:function(e,t,i){return(t-e)*i+e},Bernstein:function(e,i){var n=t.Interpolation.Utils.Factorial;return n(e)/n(i)/n(e-i)},Factorial:function(){var e=[1];return function(t){var i=1;if(e[t]){return e[t]}for(var n=t;n>1;n--){i*=n}e[t]=i;return i}}(),CatmullRom:function(e,t,i,n,a){var o=(i-e)*.5;var r=(n-t)*.5;var s=a*a;var l=a*s;return(2*t-2*i+o+r)*l+(-3*t+3*i-2*o-r)*s+o*a+t}}};window.TWEEN=t})();DFLIP.createBlob=function e(t,i){if(typeof Blob!=="undefined"){return new Blob([t],{type:i})}var n=new MozBlobBuilder;n.append(t);return n.getBlob(i)};DFLIP.createObjectURL=function e(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function e(i,n){if(typeof URL!=="undefined"&&URL.createObjectURL){var a=DFLIP.createBlob(i,n);return URL.createObjectURL(a)}var o="data:"+n+";base64,";for(var r=0,s=i.length;r>2,f=(l&3)<<4|c>>4;var h=r+1>6:64;var p=r+2=r.offsetItems*r.itemHeight){var i=parseInt(t/a,10)-r.offsetItems;r._renderChunk(r.container,i<0?0:i);r.lastRepaintY=t}r.lastScrolled=l=Date.now();if(r.scrollFn!=null){r.scrollFn()}e.preventDefault&&e.preventDefault()}r.dispose=function(){if(r.container){if(r.container.parentNode){r.container.parentNode.removeChild(r.container)}}r.container.removeEventListener("scroll",u)};r.container.addEventListener("scroll",u)}t.prototype.reset=function(e){this.screenItemsLen=Math.ceil(e/this.itemHeight);this.cachedItemsLen=this.screenItemsLen+this.offsetItems*2;var t=parseInt(this.lastRepaintY/this.itemHeight,10)-this.offsetItems;this.needReset=true;this._renderChunk(this.container,Math.max(t,0))};t.prototype.createRow=function(e){var t;if(this.generatorFn){t=this.generatorFn(e);t.classList.add("df-vrow");t.style.position="absolute";t.style.top=e*this.itemHeight+"px";t.setAttribute("index",e)}return t};t.prototype._renderChunk=function(e,t){var i=this.range==null;this.range=this.range||{min:0,max:this.cachedItemsLen};var n=this.range;var a=n.min,o=n.max;var r=i?true:t>=a;if(!i&&t==a&&this.needReset==false)return;var s;var l=i?a:r?o:t;l=l>this.totalRows?this.totalRows:l<0?0:l;var c=t+this.cachedItemsLen;c=c>this.totalRows?this.totalRows:c;for(s=l;s